import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

public interface Controlador extends Remote {

	public abstract String criarJogo(String nomeJogador) throws RemoteException;

	public abstract Integer[] ajustarCentro(Integer x, Integer y) throws RemoteException;

	public abstract Boolean moverCasaPreta(Integer x, Integer y) throws RemoteException;

	public abstract String[] posicaoPecaPreta() throws RemoteException;

	public abstract String[] posicaoPecaPretaIJ() throws RemoteException;

	public abstract ArrayList posicaoReal(String[] posicoes) throws RemoteException;

	public abstract void moverPeca() throws RemoteException;
	
	public abstract Boolean verificarVez() throws RemoteException;
	
	public abstract void passarVez() throws RemoteException;
	
	public abstract Integer idJogador()throws RemoteException;
	
	public abstract Boolean verificarMovimento(Integer xPosicaoInicial,Integer yPosicaoInicial, Integer xPosicaoFinal, Integer yPosicaoFinal)throws RemoteException;
	
	public abstract void iniciarPecasJogador(Integer id)throws RemoteException;;
}